import axios from 'axios'
var appData;
axios.get('./static/config.json').then((res) => {
        appData = res.data
    })
    // 统一检索    site  

const findsite = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.get(appData.BaseUrl + appData.findsite, { params })
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 统一检索 获取列表
const unifiedgetbook = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.get(appData.BaseUrl + appData.unifiedgetbook, { params })
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 纸书检索详情
const PagerGetBookInfo = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.get(appData.BaseUrl_ + appData.PagerGetBookInfo, { params })
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 纸书列表
const PagerList = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.post(appData.BaseUrl_ + appData.PagerList, params, {
                    headers: {
                        "Content-Type": "text/plain",
                    }
                })
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 纸书检索里根据纸书检索电子书
const PagerasyncFunc = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.get(appData.BaseUrl_ + appData.PagerasyncFunc + params)
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 电子书默认检索
const EbookGetlist = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.get(appData.BaseUrl_ + appData.EbookGetlist + params, {
                    headers: {
                        "Content-Type": "text/plain",
                    },
                })
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 电子书列表检索
const EbookSearchGetlist = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.post(appData.BaseUrl_ + appData.EbookSearchGetlist, params)
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
const NewEbookSearchGetlist = (params = {}) => {
    return new Promise((reslove, reject) => {
            axios.post(appData.BaseUrl_Ebook + appData.NewEbookSearchGetlist, params,{
                headers: {
                    "Content-Type": "application/json"
                }
            })
            .then(res => {
                reslove(res);
            })
            .catch(err => {
                reject(err)
            })
    })
}
    // 电子书获取slider filetype
const Ebookgetslider = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.post(appData.BaseUrl_ + appData.Ebookgetslider, params)
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 获取slider 电子书来源
const Ebookgetsliderform = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.post(appData.BaseUrl_ + appData.Ebookgetsliderform, params)
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 获取slider 出版年份 电子书
const Ebookgetslideryear = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.post(appData.BaseUrl_ + appData.Ebookgetslideryear, params)
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 电子书检索对应纸书
const Ebookgetpagerbook = (params = {}) => {
    return new Promise((reslove, reject) => {
        axios.post(appData.BaseUrl_ + appData.Ebookgetpagerbook, params, {
                headers: {
                    "Content-Type": "text/plain",
                }
            })
            .then(res => {
                reslove(res);
            })
            .catch(err => {
                reject(err)
            })
    })
}

// 电子书详情
const EbookInfo = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.get(appData.EbookInfo + params)
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    //期刊分类
const bokancats = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.get(appData.BaseUrl_ + appData.bokancats + params)
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 期刊检索
const BokanSearch = (params = {}) => {
    var param = '';
    for (var i in params) {
        param += '&' + i + '=' + params[i]
    }
    return new Promise((reslove, reject) => {
        var url_par = params.categoryId ? appData.BokanSearchslider : appData.BokanSearch;
        axios.get(appData.BaseUrl_ + url_par + param)
            .then(res => {
                reslove(res);
            })
            .catch(err => {
                reject(err)
            })
    })
}

//期刊详情
const bokanissue = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.get(appData.BaseUrl_ + appData.bokanissue + params)
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
    // 期刊详情

const bokanmulu = (params = {}) => {
        return new Promise((reslove, reject) => {
            axios.get(appData.BaseUrl_ + appData.bokanmulu + params)
                .then(res => {
                    reslove(res);
                })
                .catch(err => {
                    reject(err)
                })
        })
    }
  //  "用于根据检索词获取读者感兴趣的关联内容": "InterestAssociation",

const InterestAssociation = (params = {}) => {
    return new Promise((reslove, reject) => {
        console.log(params)
        // axios.post(appData.BaseUrl_ + appData.InterestAssociation, params, {
        //     headers: {
        //         "Content-Type": "text/plain",
        //     }
        // })
        // .then(res => {
        //     reslove(res);
        // })
        // .catch(err => {
        //     reject(err)
        // })
        axios.get(appData.BaseUrl_ + appData.InterestAssociation + '&key='+params.key+'&page='+params.page)
            .then(res => {
                reslove(res);
            })
            .catch(err => {
                reject(err)
            })
    })
}
//用于根据isbn号获取每本书相应的关联内容
const isbnguanlian = (params = {}) => {
    console.log(appData.isbnguanlian,params)
    // return new Promise((reslove, reject) => {
    //             axios.get(appData.BaseUrl_ + appData.isbnguanlian[i] + params)
    //                 .then(res => {
    //                     console.log('---------')
    //                     reslove(res);
    //                 })
    //                 .catch(err => {
    //                     reject(err)
    //                 })
       
    // })
   
}
//新电子书详情
const Newdetail = (params = {}) => {
    return new Promise((reslove, reject) => {
        axios.get(appData.BaseUrl_ + appData.Newdetail + params)
            .then(res => {
                reslove(res);
            })
            .catch(err => {
                reject(err)
            })
    })
}
    // const upDateWater = (params = {}) => {
    //         return new Promise((reslove, reject) => {
    //             axios.post('/xxx', params)
    //                 .then(res => {
    //                     reslove(res)
    //                 }).catch(err => {
    //                     reject(err)
    //                 })
    //         })
    //     }
    //    
    // const deleteWater = (params = {}) => {
    //     return new Promise((reslove, reject) => {
    //         axios.post('/xxx', qs.stringify(params), {
    //                 headers: {
    //                     'Content-Type': 'application/x-www-form-urlencoded'
    //                 }
    //             })
    //             .then(res => {
    //                 reslove(res)
    //             }).catch(err => {
    //                 reject(err)
    //             })
    //     })
    // }


export default {
    findsite,
    unifiedgetbook,
    PagerGetBookInfo,
    PagerasyncFunc,
    PagerList,
    EbookGetlist,
    EbookSearchGetlist,
    Ebookgetslider,
    Ebookgetsliderform,
    Ebookgetslideryear,
    Ebookgetpagerbook,
    EbookInfo,
    bokancats,
    BokanSearch,
    bokanissue,
    bokanmulu,
    NewEbookSearchGetlist,
    InterestAssociation,
    isbnguanlian,
    Newdetail
}